草庐IT

PHP undefined variable 奇怪

全部标签

php - 我的一些代码使用 strftime() 的奇怪行为

我从数据库中提取一些日期并使用PHPstrftime来格式化它们。现在,一切都按预期工作,除了如果我使用%A格式,它应该给我完整的工作日名称,函数只返回NULL,除非日期恰好是一个周末,在这种情况下它会正确返回“星期六”或“星期日”。所有其他格式都可以使用,甚至%a(简称工作日名称)。它似乎不依赖于我使用的语言环境,也不依赖于日期的特定格式(如果我只是在mktime上使用strftime会发生同样的问题。我唯一的想法是,这是某种令人难以置信的怪异服务器端配置问题,但我想听听是否有人对此有其他想法...编辑:一些代码,虽然它几乎是我之前写的......$id=(int)$_GET['ev

php - 奇怪的 PHP 自动加载问题

我有一些看起来像那样的方法publicfunctiongetTime(){$date=newDateTime();$date->setTimezone(newDateTimeZone('Europe/Paris'));return$date->format('Y-m-dH:i:s');}从具有自动加载功能的文件内部调用此方法function__autoload($class_name){global$path;if(file_exists($path['classes'].ds.'class.'.$class_name.'.php')){require_once($path['clas

php - Zend_Validate_Between 奇怪的错误信息

我正在试验Zend_Validate_Between类。我是这样设置的:$scoreBetweenValidator=newZend_Validate_Between(-3,3,true);因此验证器应该只接受-3到3之间的值,包括端值。在无效值上我得到了一个'%value%'wasnotfoundinthehaystack错误消息,我认为它属于Zend_Validate_InArray类(Zend_Validate_InArray::NOT_IN_ARRAY)。我的问题是我希望通过setMessages方法使用自定义错误消息,但我不知道如何为这个看似陌生的消息键设置它。我试过这个:$

php - 404 错误页面的奇怪问题

我设置了一个使用自定义404错误页面的网站。这似乎适用于大多数页面。事实上,我想显示两个不同的错误页面,现在我刚刚发现了第三个错误页面。这个不存在的页面显示正确的错误页面,如果找不到页面,应该显示该页面。这显示了在我的.htaccess文件中配置的错误页面:http://www.canadiancommuter.com/wontfindthis.php如果有人试图访问数据库中不再存在的旧文章,则会从我的PHP代码生成此错误页面:http://www.canadiancommuter.com/2334054466-some+old+article.html但是,此链接也会生成404错误,

Php故障? php 引用管理起来很奇怪吗?

我在php文档中发现了一段我不理解的代码。真不明白到底是php的问题还是我的缺点。这里是代码:$arr=array('a'=>'first','b'=>'second','c'=>'third');foreach($arras&$a);//donothing.maybe?foreach($arras$a);//donothing.maybe?print_r($arr);?>输出:Array([a]=>first[b]=>second[c]=>second)在foreach之间添加“unset($a)”以获得“正确”的输出:Array([a]=>first[b]=>second[c]=>

php - PHP 'and' 运算符的奇怪行为

我无法理解“和”PHP运算符的行为。代码如下:$condition1=true;$var2="var2";$var3="var3";$condition2=$condition1and$var2==$var3;if($condition2)echo'$condition1and$var2==$var3';输出:$condition1和$var2==$var3现在很明显,因为$var2!=$var3,$condition2应该是false。因此,不应执行echo语句,但它会以其他方式发生。任何人都可以告诉我这段代码有什么问题吗? 最佳答案

PHP 奇怪的 DOCUMENT_ROOT

基本上,我正在编写一个框架,作为它的一部分功能,它应该为最终开发人员提供一组完善的URI/路径。其中一些路径使用了$_SERVER['DOCUMENT_ROOT']:/***Absolutefilesystempathtowebrootinstall(akadocroot).*@example"C:/wamp/www"OR"/home/visitgoz/public_html/"*/CFG::set('ABS_WWW',str_replace($tmpseps,DIRECTORY_SEPARATOR,truepath($_SERVER['DOCUMENT_ROOT']).'/'));/

PHP ceil 函数的奇怪行为?

谁能解释一下?echoceil(20.7*100);//returns2070echoceil(2070);//returns2070一切正常,合乎逻辑,但是echoceil(40.7*100);//returns4071echoceil(4070);//returns4070不正常也不合逻辑...为什么会有这种差异?谢谢 最佳答案 float的奇妙世界:printf("%.18f\n",40.7*100);//prints4070.000000000000454747printf("%.18f\n",20.7*100);//pri

php - 页面顶部出现奇怪的空白区域 – HTML、CSS 和 PHP

好吧,这是我遇到的一个奇怪的问题。我有两个页面,它们略有不同,但共享几个相同的元素(基本上是两张图片)。这些图像都由同一个CSS样式表控制,但是,它们在第二页上似乎都低了大约20-30像素。第二页的不同之处在于它在Doctype声明之前使用了PHP。但是,如后所述,我不认为这是问题所在。要查看此效果,请连续查看这两个页面:http://www.codecreek.biz/login和http://www.codecreek.biz/registration/register.需要说明的是,我已经研究了很多可能的答案。This似乎不是我的情况,因为我没有在这些页面上使用表格。这是我尝试过

php 整洁的奇怪行为

我正在使用php的tidy库来“清理和修复”一些来自用户输入的html。一切正常,但我遇到了一个问题,我无法弄清楚它的原因是什么。我的代码是这样的:$tidy=newtidy();$tidy_options=array('hide-comments'=>true,'tidy-mark'=>false,'indent'=>false,'new-blocklevel-tags'=>'article,footer,header,hgroup,output,progress,section,video','new-inline-tags'=>'audio,details,time,ruby,r